/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package it.univaq.iw.jweb.data;

import java.sql.Date;

/**
 *
 * @author stefano
 */
public class EsperienzaLavorativa implements Comparable<EsperienzaLavorativa> {

    private String settoreLavorativo;
    private String datoreDiLavoro;
    private String incarico;
    private int livello;
    private Date dataInizio;
    private Date dataFine;

    public EsperienzaLavorativa() {
    }
    
    public EsperienzaLavorativa(String settoreLavorativo, String datoreDiLavoro, String incarico, int livello, Date dataInizio, Date dataFine) {
        this.settoreLavorativo = settoreLavorativo;
        this.datoreDiLavoro = datoreDiLavoro;
        this.incarico = incarico;
        this.livello = livello;
        this.dataInizio = dataInizio;
        this.dataFine = dataFine;
    }
    
    /**
     * @return the datoreDiLavoro
     */
    public String getDatoreDiLavoro() {
        return datoreDiLavoro;
    }

    /**
     * @param datoreDiLavoro the datoreDiLavoro to set
     */
    public void setDatoreDiLavoro(String datoreDiLavoro) {
        this.datoreDiLavoro = datoreDiLavoro;
    }

    /**
     * @return the dataInizio
     */
    public Date getDataInizio() {
        return dataInizio;
    }

    /**
     * @param dataInizio the dataInizio to set
     */
    public void setDataInizio(Date dataInizio) {
        this.dataInizio = dataInizio;
    }

    /**
     * @return the dataFine
     */
    public Date getDataFine() {
        return dataFine;
    }

    /**
     * @param dataFine the dataFine to set
     */
    public void setDataFine(Date dataFine) {
        this.dataFine = dataFine;
    }

    /**
     * @return the incarico
     */
    public String getIncarico() {
        return incarico;
    }

    /**
     * @param incarico the incarico to set
     */
    public void setIncarico(String incarico) {
        this.incarico = incarico;
    }

    /**
     * @return the settoreLavorativo
     */
    public String getSettoreLavorativo() {
        return settoreLavorativo;
    }

    /**
     * @param settoreLavorativo the settoreLavorativo to set
     */
    public void setSettoreLavorativo(String settoreLavorativo) {
        this.settoreLavorativo = settoreLavorativo;
    }

    /**
     * @return the livello
     */
    public int getLivello() {
        return livello;
    }

    /**
     * @param livello the livello to set
     */
    public void setLivello(int livello) {
        this.livello = livello;
    }

    public int compareTo(EsperienzaLavorativa nuova) {
            int r = 0;
            
            if (this.getDataInizio() == null) return 1;

            if (nuova.getDataInizio().getTime() >= this.getDataInizio().getTime()) {
                    r = -1;
            } else if (nuova.getDataInizio().getTime() < this.getDataInizio().getTime()) {
                    r = 1;
            }
            return r;
    }
}
